package com.service;

import com.common.core.domain.AjaxResult;
import com.common.core.page.PageDomain;
import com.domain.entity.BusinessCount;
import com.domain.entity.AllName;
import com.system.domain.SysNotice;

import java.util.List;
import java.util.Map;

public interface IHomePageService {
    /**
     * 获取通知公告
     * @param notice
     * @return
     */
    List<SysNotice> getNoticeList(SysNotice notice);

    /**
     * 获取待办事项
     * @param all
     * @return
     */
    List<AllName> needTodoList(AllName all);


    /**
     * 获取已办事项
     * @param
     * @return
     */
    List<AllName> finishedList(AllName all);

    /**
     * 办理统计
     * @return
     */
    List<Map<String, String>> handleCount( );

    /**
     * 办理进度-以前版本
     * @param pageDomain
     * @return
     */
    AjaxResult processSchedule2(PageDomain pageDomain);

    /**
     * 办理进度
     * @param all
     * @return
     */
    List<AllName> processSchedule(AllName all);

    /**
     * 获取所有的大模块名
     * @param
     * @return
     */
    List<String> getLargeModules();

    /**
     * 业务统计-立项金额/到账金额
     * @return
     */
    List<BusinessCount> businessCount_fee();

    /**
     * 按PROJECT_CLASS 统计项目数
     * @return
     */
    List<Map<String, Integer>> businessCount_projectNum();


    /**
     * 成果数量统计
     * @return
     */
    public List<Map<String,String>> businessCount_achievementNum();
}
